package com.yjt.fresh.activity;

import android.content.Intent;
import android.widget.ImageView;


import com.yjt.fresh.R;
import com.yjt.fresh.base.BaseSimpleActivity;
import com.yjt.fresh.utils.PreferenceManager;

import cn.bingoogolapple.bgabanner.BGABanner;
import cn.bingoogolapple.bgabanner.BGALocalImageSize;

/**
 * description: 引导页
 * autour: mcc
 * date: 2018/1/23 22:51
 */
public class AtyGuide extends BaseSimpleActivity {

    private BGABanner mBackgroundBanner;
    private BGABanner mForegroundBanner;

    @Override
    protected int getContentView() {
        return R.layout.aty_guide;
    }

    @Override
    protected void initViews() {
        if (PreferenceManager.getInstance().getIsFirstInstall()){
            PreferenceManager.getInstance().setIsFirstInstall(false);
        }else {
            startActivity(AtyStart.class);
            finish();
        }
        mBackgroundBanner = getViewById(R.id.banner_guide_background);
        mForegroundBanner = getViewById(R.id.banner_guide_foreground);

        // Bitmap 的宽高在 maxWidth maxHeight 和 minWidth minHeight 之间
        BGALocalImageSize localImageSize = new BGALocalImageSize(720, 1280, 320, 640);
        // 设置数据源
        mForegroundBanner.setData(localImageSize, ImageView.ScaleType.CENTER_CROP,
                R.mipmap.icon_guide_1,
                R.mipmap.icon_guide_2,
                R.mipmap.icon_guide_3);


    }

    @Override
    protected void initEvent() {
/**
 * 设置进入按钮和跳过按钮控件资源 id 及其点击事件
 * 如果进入按钮和跳过按钮有一个不存在的话就传 0
 * 在 BGABanner 里已经帮开发者处理了防止重复点击事件
 * 在 BGABanner 里已经帮开发者处理了「跳过按钮」和「进入按钮」的显示与隐藏
 */
        mForegroundBanner.setEnterSkipViewIdAndDelegate(R.id.btn_guide_enter, 0, new BGABanner.GuideDelegate() {
            @Override
            public void onClickEnterOrSkip() {
                startActivity(new Intent(mContext, AtyStart.class));
                finish();
            }
        });
    }

    @Override
    protected void onResume() {
        super.onResume();

        // 如果开发者的引导页主题是透明的，需要在界面可见时给背景 Banner 设置一个白色背景，避免滑动过程中两个 Banner 都设置透明度后能看到 Launcher
        mBackgroundBanner.setBackgroundResource(android.R.color.white);
    }
}
